iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 4
0
DevOps

來玩玩AWS 上容器的自動化 系列 第 4

Day 4. 手動來起一個AWS ECS Fargate看看 - 來起一個Nginx 服務(1) - Build Docker Images

  • 分享至 

  • xImage
  •  

在前面已經創建了以下基礎設施:

  1. 兩個VPC ( Dev和Prod )
  2. 兩個ECS Cluster (Dev和Prod)
  3. ECR

接下來我們將用dockerfile 來 build 一個nginx images,並上傳到ECR中,在透過AWS ECS Fargate來去啟動。

Build Docker Images

  1. 登入到前置作業那時準備的Linux操作機中
  2. 依據下面指令建立建立一個dockerfile 和conf、web內容
mkdir conf web && touch Dockerfile ./conf/default.conf ./web/index.html

conf/
存放web伺服器(NGINX)配置檔
web/
存放應用程式的代碼目錄及檔案
Dockerfile
描述應用程式封裝所需要的相關環境

  1. 檔案內容如下
    conf/default.conf
server {
    listen       80;
    listen  [::]:80;
    server_name  localhost;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

web/index.html

Code version is 1.0

Dockerfile

FROM nginx
WORKDIR /usr/share/nginx/html
COPY ./conf/default.conf /etc/nginx/conf.d/default.conf
COPY ./web/ /usr/share/nginx/html/
EXPOSE 80
  1. 執行Docker Build指令構建一個images
    在Dockerfile目錄下執行下面指令,完成構建images
docker build -t ithome-nginx .

上一篇
Day 3. 麻煩的前置作業
下一篇
Day 5. 手動來起一個AWS ECS Fargate看看 - 來起一個Nginx 服務(2) - 上傳Images 到 ECR
系列文
來玩玩AWS 上容器的自動化 12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言